import Vue from 'vue';
import * as dayjs from 'dayjs';

Vue.filter('NumberFormat', function (value) {
  if (!value) {
    return '0';
  }
  let intPartFormat = value.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); //将整数部分逢三一断
  return intPartFormat;
});

Vue.filter('dayjs', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') {
  return dayjs(dataStr).format(pattern);
});

Vue.filter('moment', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') {
  return dayjs(dataStr).format(pattern);
});

/** 字符串超长截取省略号显示 */
Vue.filter('ellipsis', function (value, vlength = 25) {
  if (!value) {
    return '';
  }
  console.log('vlength: ' + vlength);
  if (value.length > vlength) {
    return value.slice(0, vlength) + '...';
  }
  return value;
});
